_require "../../../../basis.smi"

structure SHA3 =
struct
  type digest = Word8Vector.vector
  val shake128 : Word8Vector.vector * int -> digest
  val shake256 : Word8Vector.vector * int -> digest
  val sha3_224 : Word8Vector.vector -> digest
  val sha3_256 : Word8Vector.vector -> digest
  val sha3_384 : Word8Vector.vector -> digest
  val sha3_512 : Word8Vector.vector -> digest
  val hex : digest -> string
end
